package com.baofu.paycore.service.facade;

import com.baofu.paycore.service.facade.model.AccountFreeze.FreezeDTO;
import com.baofu.paycore.service.facade.model.AccountFreeze.FreezeResDTO;
import com.baofu.paycore.service.facade.model.AccountFreeze.UnfreezeDTO;
import com.baofu.paycore.service.facade.model.withdraw.WithdrawResDTO;
import com.system.commons.result.Result;

/**
 * <p>
 * </p>
 * User:ames wang  Date: 2017/6/22
 */
public interface FreezeServiceFacade {

    /**
     * 冻结接口
     *
     * @param freezeDTO               解冻请求参数
     * @param traceLogId                日志ID
     * @return                          结果
     *                                  response.isSuccess()标示方法的远程调用状态，方法实际执行结果从result 取值
     */
    Result<FreezeResDTO> freeze(FreezeDTO freezeDTO, String traceLogId);


    /**
     * 冻结解冻接口
     *
     * @param unfreezeDTO               解冻请求参数
     * @param traceLogId                日志ID
     * @return                          结果
     *                                  response.isSuccess()标示方法的远程调用状态，方法实际执行结果从result 取值
     */
    Result<WithdrawResDTO> unFreeze(UnfreezeDTO unfreezeDTO, String traceLogId);
}
